@echo off
chcp 65001 >nul
echo ============================================================
echo 开始运行测试并生成Allure报告
echo ============================================================

REM 检查Python是否安装
python --version >nul 2>&1
if errorlevel 1 (
    echo 错误: 未找到Python，请确保Python已安装并添加到PATH
    pause
    exit /b 1
)

REM 检查pytest是否安装
python -m pytest --version >nul 2>&1
if errorlevel 1 (
    echo 错误: 未找到pytest，请运行: pip install -r requirements.txt
    pause
    exit /b 1
)

REM 运行测试
echo 运行pytest测试...
python -m pytest --alluredir=./reports/allure-results --clean-alluredir -v

REM 检查allure命令是否可用
allure --version >nul 2>&1
if errorlevel 1 (
    echo 警告: Allure命令行工具未安装
    echo 请安装Allure: https://docs.qameta.io/allure/#_installing_a_commandline
    echo 或者使用scoop安装: scoop install allure
    pause
    exit /b 0
)

REM 生成Allure报告
echo.
echo 生成Allure报告...
allure generate ./reports/allure-results -o ./reports/allure-report --clean

if errorlevel 1 (
    echo 报告生成失败
    pause
    exit /b 1
)

echo.
echo Allure报告生成成功!
echo 报告位置: %cd%\reports\allure-report\index.html

REM 打开报告
echo 正在打开报告...
start "" "reports\allure-report\index.html"

echo.
echo ============================================================
echo 测试执行完成
echo ============================================================
pause 